博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
12月18日任务 4 models基本使用 5 基本命令
阅读量:6834 次
发布时间:2019-06-26

本文共 2539 字,大约阅读时间需要 8 分钟。

hot3.png

models基本使用

models是数据库的一个api,通过modles模拟数据库的增删改查

Django有一个sqllit的工具方便打我们进行学习测试

新建表

编辑models,创建表结构

from django.db import models# Create your models here.class UserInfo(models.Model):	username=models.CharField(max_length=32,null=True)	password=models.CharField(max_length=32,null=True)

在终端中执行

python manage.py makemigrationspython manage.py migrate

若makemigrations 和 migrate之后生成的sqlite没有表

选择driver,在之后出现的界面安装即可

正常操作后即可生成表(会额外生成一些Django自带表)

将db.sqlite3拖到右侧就可查看

双击打开就可以进行编辑操作

从数据库中读取数据

编辑之前views中定义的login函数

views中函数通过models读数据的时候,如果取的数据是多个数据,就会返回一个list

from django.shortcuts import render,redirect,HttpResponsefrom myapp import models  '''import models模块'''# Create your views here.def login(request):	if request.method == 'GET':		obj_li = models.UserInfo.objects.all()		for  obj in obj_li:			print ('username  : ',obj.username)			print ('password  : ',obj.password)		return render(request,'login.html',{'aaa':obj.username,'bbb':obj.password}

return render(request,'login.html',{'aaa':obj,'bbb':obj_li})

我们返回一下obj 和obj_li看一下

obj_li = models.UserInfo.objects.all()  \\查询所有obj_li = models.UserInfo.objects.filter(username = 'zx') \\查询,相当于sql语句的where,返回querysetl

基本命令

Django基本命令

1、创建一个django project

django-admin.py startproject mysite

2、在mysite目录下创建应用,比如blog:

python manage.py startapp blog

3、启动django项目

默认8000端口

python manage.py runserver 8080

4、同步更改数据库表或字段

python manage.py syncdb

注意:Django 1.7.1 及以上的版本需要用以下命令python manage.py makemigrationspython manage.py migrate

这种方法可以创建表,当你在models.py中新增了类时,运行它就可以自动在数据库中创建表了,不用手动创建。 5、清空数据库

python manage.py flush

此命令会询问是 yes 还是 no, 选择 yes 会把数据全部清空掉,只留下空表。

6、创建超级管理员

python manage.py createsuperuser

# 按照提示输入用户名和对应的密码就好了邮箱可以留空,用户名和密码必填# 修改 用户密码可以用:

python manage.py changepassword username

7、Django 项目环境终端

python manage.py shell

8、Django 项目环境终端

python manage.py dbshell

9、更多命令

python manage.py

10 static配置

#3、STATIC文件还可以配置STATICFILES_DIRS,指定额外的静态文件存储位置。 # STATIC_URL的含义与MEDIA_URL类似。

# ----------------------------------------------------------------------------#注意1:    #为了后端的更改不会影响前端的引入,避免造成前端大量修改    STATIC_URL = '/static/'               #引用名    STATICFILES_DIRS = (        os.path.join(BASE_DIR,"statics")  #实际名 ,即实际文件夹的名字    )    #django对引用名和实际名进行映射,引用时,只能按照引用名来,不能按实际名去找    #    #------error-----不能直接用,必须用STATIC_URL = '/static/':    ##注意2(statics文件夹写在不同的app下,静态文件的调用):    STATIC_URL = '/static/'    STATICFILES_DIRS=(        ('hello',os.path.join(BASE_DIR,"app01","statics")) ,    )    ##注意3:    STATIC_URL = '/static/'    {% load staticfiles %}   # 

转载于:https://my.oschina.net/u/4030294/blog/2995806

你可能感兴趣的文章
防Xss攻击,包含富文本编辑器的处理
查看>>
MyBatis延迟加载
查看>>
利用MAVEN打包可运行jar包,包括依赖的第三方包
查看>>
Java调用 shell脚本阻塞
查看>>
linux系统裁剪
查看>>
rabbitmy实战
查看>>
mysql-Mac终端下遇到的问题总结
查看>>
表空间迁移(二)
查看>>
准备mysql函数库和PHP文件
查看>>
初学者应该了解的编程陷阱:javascript篇
查看>>
【安全牛学习笔记】手动漏洞挖掘(三)
查看>>
硬链接和软链接使用,以及区别
查看>>
history的详解与使用
查看>>
随机数
查看>>
【入门须知】学DIV CSS技术如何入门?
查看>>
js中match、replace方法中使用正则表达式
查看>>
Unity3D小功能 小技巧 小教程 小原理(持续更新...)
查看>>
Bullmind在线读书笔记软件
查看>>
#技术分享# “乐高”内核的诞生
查看>>
我的友情链接
查看>>